// Copyright (C) 2022 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
//
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<广西木子科技有限公司>，授权编号：<NT220402151538>，代码指纹：<A.648883738.885>，技术对接人微信：<ID: Lingmuziyi>】
// 【授权寄送：<收件：李先生、地址：南宁市科园西十路11号国电智能大厦1101F、电话：17736659550、邮箱：yingshashou@vip.qq.com>】
//
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
//
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rainbowchat.im.util;

import java.util.Vector;

import com.x52im.rainbowchat.http.logic.LogicProcessor2;

/**
 * IM服务器端的实用工具类。
 *
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @version 1.0
 */
public class ChatServerUtils {
    /**
     * 查询用户的好友列表。
     *
     * @param uid
     * @return
     * @throws Exception
     * @since 4.0
     */
    public static Vector<Vector> getRosterByUid(String uid) throws Exception {
        return LogicProcessor2.db.queryData(
                "select a.friend_user_uid,c.user_mail,a.user_uid " +
                        "	from missu_roster a " +
                        "	left join missu_users b on a.user_uid = b.user_uid " +
                        "	left join missu_users c on a.friend_user_uid = c.user_uid " +
                        "	where a.user_uid='" + uid + "'");
    }

//	/**
//	 * 查询用户的好友列表。
//	 *
//	 * @param uidOrMail
//	 * @return
//	 * @throws Exception
//	 * @deprecated since 4.0, 因为性能问题而不建议使用本方法
//	 */
//	public static Vector<Vector> getRosterByUidOrMail(String uidOrMail) throws Exception
//	{
//		return LogicProcessor2.db.queryData(
//				"select a.friend_user_uid,c.user_mail,a.user_uid "+
//						"	from missu_roster a "+
//						"	left join missu_users b on a.user_uid = b.user_uid "+
//						"	left join missu_users c on a.friend_user_uid = c.user_uid "+
//						// userName是登陆时用的，它可能是uid也可能是email
////						"	where (ltrim(str(a.user_uid))='"+uidOrMail+"' or b.user_mail='"+uidOrMail+"')");
//						"	where "+(CommonUtils.isEmail(uidOrMail)?"user_mail='"+uidOrMail+"'":"user_uid="+uidOrMail));
//	}
}
